/**
 *@auther: tang
 *@Date: 2021-02-22
 *Project: p2pPlatformSys
 *Lang: TypeScript
 */

import { getNowTime } from '../utils/utils';

module.exports = {
  /**
   * 调用正常情况的返回数据封装
   * @param {Object} ctx - context
   * @param {*} msg  - message
   * @param {*} data - 数据
   */
  success(ctx, msg, data) {
    ctx.body = {
      code: 200,
      msg,
      data,
    };
  },

  /**
   * 处理失败，处理传入的失败原因
   * @param {*} ctx - context
   * @param {Object} res - 返回的状态数据
   */

  fail(ctx, res) {
    ctx.body = {
      code: res.code,
      msg: res.msg,
      data: res.data,
    };
    ctx.status = 400;
  },
  async logSuccess(ctx:any, msg:string, bsType:number) {
  //  调用ctx的控制器
    await ctx.app.controller.logs.logAdd({
      msg,
      type: 1,
      bsType,
      date: getNowTime(),
    });
  },
  async logError(ctx:any, msg:string, bsType:number) {
    await ctx.app.controller.logs.logAdd({
      msg,
      type: 0,
      bsType,
      date: getNowTime(),
    });
  },

};
